#pragma once
#include"RBtree.h"

namespace bit_set
{
	template<class K>
	class set
	{
	public:
		struct bij
		{
			const K& operator()(const K& kv)
			{
				return kv;
			}
		};
		bool insert(const K& k)
		{
			return _rbtree.insert(k);
		}
	private:
		RBtree<K, K, bij> _rbtree;
	};

	void test_set()
	{
		set<int> st;
		st.insert(5);
		st.insert(7);
		st.insert(3);
		st.insert(1);
	}
}
